package com.lzx.lizhenxing.sys.service;


import com.lzx.lizhenxing.delivery.vo.DeliveryPersonInfoVo;
import com.lzx.lizhenxing.sys.param.LoginParam;
import com.lzx.lizhenxing.sys.param.RegisterParam;

import java.util.List;

public interface UserService {

    /**
     * 登录
     * @param param
     * @return
     */
    String login(LoginParam param);

    /**
     * 注册
     * @param param
     */
    void register(RegisterParam param);

    /**
     * 退出登录
     */
    void logout();

    /**
     * 获取用户权限信息
     * @return
     */
    List<String> getUserInfo();

    /**
     * 更新指定用户的积分
     * @param uid
     * @param point
     */
    void updatePoint(Integer uid, Integer point);

    /**
     * 签到
     */
    Integer sign();

    /**
     * 获取总积分
     * @return
     */
    Integer getPoint();

    /**
     * 获取快递员信息
     * @return
     */
    List<DeliveryPersonInfoVo> getDeliveryPersonInfo();

}
